package com.tangly.module.enums;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.tangly.common.base.BaseEnum;

/**
 * created by yehao on 2018/7/24.
 */
public enum BannerIs_deleteEnum implements BaseEnum {

    NOR(0,"正常"),
    DEL(1,"已删除");

    Integer value;
    String label;
    BannerIs_deleteEnum(Integer value, String label) {
        this.label = label;
        this.value = value;
    }

    /**
     * @JsonValue只能标识在类的唯一个方法上，表示序列化时使用当前方法转换本对象。
     */
    @JsonValue
    public String getName() {
        return label;
    }

    /**
     * @JsonCreator标识在一个静态方法上，表示反序列化时使用当前方法初始化本对象。
     */
    @JsonCreator
    public static BannerIs_deleteEnum create(String val) {
        for (BannerIs_deleteEnum unit : BannerIs_deleteEnum.values()) {
            if (unit.getLabel().equals(val)) {
                return unit;
            }
        }
        return null;
    }
}
